// import React from "react"
// import "./map.less"
// const AMap = window.AMap
// class Mapdom extends React.Component {
//     state = {
//         map: "",
//         lnglat: [116.25014, 40.11623],
//         name: "",
//         marker: null
//     }
//     render() {
//         let obj = this.props.style ? this.props.style : { width: '100%', height: '100%' }
//         return <div className="mapbox" style={obj}>
//             <div className="mapmain" ref={(map) => { this.map = map }}>

//             </div>
//             <div className="input-card" style={{ widht: '30%' }}>
//                 {
//                     this.props.fun ? <button onClick={() => { this.props.fun({ lnglat: this.state.lnglat, name: this.state.name }) }}>{this.props.text ? this.props.text : "点击设置当前地图中心点为新位置"}</button> : ""
//                 }
//             </div>
//         </div>

//     }
//     getMap = () => {
//         let that = this
//         this.state.map = new AMap.Map(this.map, {
//             center: [116.254378, 40.118464], //初始地图中心点
//             zoom: 12,
//             resizeEnable: true
//         });
//         AMap.plugin('AMap.Geolocation', function () {
//             var geolocation = new AMap.Geolocation({
//                 enableHighAccuracy: true,//是否使用高精度定位，默认:true
//                 timeout: 10000,          //超过10秒后停止定位，默认：5s
//                 buttonPosition: 'RB',    //定位按钮的停靠位置
//                 buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量，默认：Pixel(10, 20)
//                 zoomToAccuracy: true,   //定位成功后是否自动调整地图视野到定位点

//                 resizeEnable: true, //是否监控地图容器尺寸变化
//                 zoom: 12, //初始地图级别
//                 showIndoorMap: false //关闭室内地图
//             });
//             that.state.map.addControl(geolocation)
//             geolocation.getCurrentPosition(function (status, result) {
//                 if (status == 'complete') {
//                     onComplete(result)
//                 } else {
//                     onError(result)
//                 }
//             });
//         });
//         function onComplete(data) {
//             console.log(data.position)
//         }
//         //解析定位错误信息
//         function onError(data) {
//             console.log(data.message);
//         }
//         this.state.map.on('click', function (e) {
//             that.state.map.setCenter([e.lnglat.getLng(), e.lnglat.getLat()])
//             that.setState({ lnglat: [e.lnglat.getLng(), e.lnglat.getLat()] })
//             that.mapname([e.lnglat.getLng(), e.lnglat.getLat()])
//         });
//     }
//     mapname = (weid,fun) => {
//         let that = this
//         AMap.plugin('AMap.Geocoder', function () {
//             var geocoder = new AMap.Geocoder({});
//             that.state.map.add(that.state.marker);
//             geocoder.getAddress(weid, function (status, result) {
//                 if (status === 'complete' && result.regeocode) {
//                     var address = result.regeocode.formattedAddress;
//                     that.setState({ name: address },()=>{if(fun){fun()}} )
//                 } else {
//                 }
//             });
//         })
//     }
//     componentDidMount() {
//         this.getMap()
//         let that = this
//         if (this.props.dianmian) {
//             this.props.dianmian.forEach(item => {
//                 this.mapname(item.lnglat, () => {
//                     this.state.marker = new AMap.Marker({
//                         icon: "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
//                         position: item.lnglat,
//                         offset: new AMap.Pixel(-13, -30)
//                     });

//                     this.state.marker.setMap(this.state.map);
//                     this.state.marker.setTitle('this.props.dianmian.name');
//                     this.state.marker.setLabel({
//                         offset: new AMap.Pixel(20, 20),  //设置文本标注偏移量
//                         content: "<div class='info'>" + that.state.name + "</div>", //设置文本标注内容
//                         direction: 'right' //设置文本标注方位
//                     });
//                 })
//             });
//         } else {

//             this.state.marker = new AMap.Marker({
//                 icon: "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
//                 position: [116.254378, 40.118464],
//                 offset: new AMap.Pixel(-13, -30)
//             });
//             this.mapname([116.254378, 40.118464], () => {
//                 this.state.marker.setMap(this.state.map);
//                 this.state.marker.setTitle('默认初始化');
//                 this.state.marker.setLabel({
//                     offset: new AMap.Pixel(20, 20),  //设置文本标注偏移量
//                     content: "<div class='info'>" + that.state.name + "</div>", //设置文本标注内容
//                     direction: 'right' //设置文本标注方位
//                 });
//             })
//             console.log(this.state.name)

//         }

//     }

// }
// export default Mapdom